package com.jgp.third.pay.pojo.ali;

import java.math.BigDecimal;

public class SettleDetailInfos {
    /**
     * 必填 最大长度64
     * 结算收款方的账户类型。
     *
     * cardSerialNo：结算收款方的银行卡编号;
     *
     * userId：表示是支付宝账号对应的支付宝唯一用户号;
     * loginName：表示是支付宝登录号；
     *
     * 例子:cardSerialNo
     */
    private String trans_in_type;
    /**
     * 必填 最大长度64
     * 结算收款方。当结算收款方类型是cardSerialNo时，本参数为用户在支付宝绑定的卡编号；结算收款方类型是userId时，本参数为用户的支付宝账号对应的支付宝唯一用户号，以2088开头的纯16位数字；当结算收款方类型是loginName时，本参数为用户的支付宝登录号
     *
     * A0001
     */
    private String trans_in;

    /**
     * 可选  最大长度64
     * 结算汇总维度，按照这个维度汇总成批次结算，由商户指定。
     *
     * 目前需要和结算收款方账户类型为cardSerialNo配合使用
     *
     * A0001
     */
    private String summary_dimension;

    /**
     * 	可选  最大长度64
     * 		结算主体标识。当结算主体类型为SecondMerchant时，为二级商户的SecondMerchantID；当结算主体类型为Store时，为门店的外标。
     *
     * 例子：	2088xxxxx;ST_0001
     */
    private String settle_entity_id;
    /**
     * 可选  最大长度32
     * 	结算主体类型。
     * 二级商户:SecondMerchant;商户或者直连商户门店:Store
     *
     *例子： SecondMerchant、Store
     */
    private String settle_entity_type;
    /**
     * 必填  最大长度9
     * 结算的金额，单位为元。目前必须和交易金额相同
     *
     * 0.1
     */
    private BigDecimal amount;

    /**
     * 可选   最大长度32
     * 商户id类型，
     *
     * alipay: 支付宝分配的间连商户编号, merchant: 商户端的间连商户编号
     */
    private String merchant_type;
    
    public String getTrans_in_type() {
        return trans_in_type;
    }
    
    public void setTrans_in_type(String trans_in_type) {
        this.trans_in_type = trans_in_type;
    }
    
    public String getTrans_in() {
        return trans_in;
    }
    
    public void setTrans_in(String trans_in) {
        this.trans_in = trans_in;
    }
    
    public String getSummary_dimension() {
        return summary_dimension;
    }
    
    public void setSummary_dimension(String summary_dimension) {
        this.summary_dimension = summary_dimension;
    }
    
    public String getSettle_entity_id() {
        return settle_entity_id;
    }
    
    public void setSettle_entity_id(String settle_entity_id) {
        this.settle_entity_id = settle_entity_id;
    }
    
    public String getSettle_entity_type() {
        return settle_entity_type;
    }
    
    public void setSettle_entity_type(String settle_entity_type) {
        this.settle_entity_type = settle_entity_type;
    }
    
    public BigDecimal getAmount() {
        return amount;
    }
    
    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }
    
    public String getMerchant_type() {
        return merchant_type;
    }
    
    public void setMerchant_type(String merchant_type) {
        this.merchant_type = merchant_type;
    }
}
